package cn.mastor.controller;

import cn.mastor.User;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
@RequestMapping("/order")
public class OrderController {
    @Autowired
    RestTemplate restTemplate;
    @RequestMapping("/{id}")
    @HystrixCommand(fallbackMethod = "fallbackMethod")
    public User findById(@PathVariable("id") Long id){
        String url = "Http://user-server/user/"+id;
        User user = restTemplate.getForObject(url, User.class);
        return user;
    }
    public User fallbackMethod(@PathVariable("id") Long id){
        return new User(1,"错吴");
    }
}
